//package org.apache.flink.table.runtime.operators;
//
//
//import org.apache.flink.table.data.RowData;
//
//public abstract class GroupingWindowAggsHandler$64
//        implements org.apache.flink.table.runtime.generated.NamespaceAggsHandleFunction<org.apache.flink.table.runtime.operators.window.TimeWindow> {
//
//    int agg0_sum;
//    boolean agg0_sumIsNull;
//    long agg0_count;
//    boolean agg0_countIsNull;
//    long agg1_count1;
//    boolean agg1_count1IsNull;
//    long agg2_sum;
//    boolean agg2_sumIsNull;
//    long agg2_count;
//    boolean agg2_countIsNull;
//    org.apache.flink.table.data.GenericRowData acc$12 = new org.apache.flink.table.data.GenericRowData(5);
//    org.apache.flink.table.data.GenericRowData acc$13 = new org.apache.flink.table.data.GenericRowData(5);
//    private static final java.time.ZoneId shiftTimeZone =
//            java.time.ZoneId.of("Asia/Shanghai");
//    org.apache.flink.table.data.GenericRowData aggValue$63 = new org.apache.flink.table.data.GenericRowData(7);
//
//    private org.apache.flink.table.runtime.dataview.StateDataViewStore store;
//
//    private org.apache.flink.table.runtime.operators.window.TimeWindow namespace;
//
//    public GroupingWindowAggsHandler$64(Object[] references) throws Exception {
//
//    }
//
//    private org.apache.flink.api.common.functions.RuntimeContext getRuntimeContext() {
//        return store.getRuntimeContext();
//    }
//
//    @Override
//    public void open(org.apache.flink.table.runtime.dataview.StateDataViewStore store) throws Exception {
//        this.store = store;
//
//    }
//
//    @Override
//    public void accumulate(RowData accInput) throws Exception {
//
//        int field$19;
//        boolean isNull$19;
//        boolean isNull$20;
//        int result$21;
//        boolean isNull$24;
//        long result$25;
//        boolean isNull$27;
//        long result$28;
//        boolean isNull$29;
//        long result$30;
//        boolean isNull$32;
//        long result$33;
//        isNull$19 = accInput.isNullAt(2);
//        field$19 = -1;
//        if (!isNull$19) {
//            field$19 = accInput.getInt(2);
//        }
//
//
//        int result$23 = -1;
//        boolean isNull$23;
//        if (isNull$19) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$23 = agg0_sumIsNull;
//            if (!isNull$23) {
//                result$23 = agg0_sum;
//            }
//        }
//        else {
//            int result$22 = -1;
//            boolean isNull$22;
//            if (agg0_sumIsNull) {
//
//                // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//                // --- End cast section
//
//                isNull$22 = isNull$19;
//                if (!isNull$22) {
//                    result$22 = field$19;
//                }
//            }
//            else {
//
//
//
//                isNull$20 = agg0_sumIsNull || isNull$19;
//                result$21 = -1;
//                if (!isNull$20) {
//
//
//                    result$21 = (int) (agg0_sum + field$19);
//
//
//                }
//
//                // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//                // --- End cast section
//
//                isNull$22 = isNull$20;
//                if (!isNull$22) {
//                    result$22 = result$21;
//                }
//            }
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$23 = isNull$22;
//            if (!isNull$23) {
//                result$23 = result$22;
//            }
//        }
//        agg0_sum = result$23;;
//        agg0_sumIsNull = isNull$23;
//
//
//        long result$26 = -1L;
//        boolean isNull$26;
//        if (isNull$19) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$26 = agg0_countIsNull;
//            if (!isNull$26) {
//                result$26 = agg0_count;
//            }
//        }
//        else {
//
//
//
//            isNull$24 = agg0_countIsNull || false;
//            result$25 = -1L;
//            if (!isNull$24) {
//
//
//                result$25 = (long) (agg0_count + ((long) 1L));
//
//
//            }
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$26 = isNull$24;
//            if (!isNull$26) {
//                result$26 = result$25;
//            }
//        }
//        agg0_count = result$26;;
//        agg0_countIsNull = isNull$26;
//
//
//
//
//
//        isNull$27 = agg1_count1IsNull || false;
//        result$28 = -1L;
//        if (!isNull$27) {
//
//
//            result$28 = (long) (agg1_count1 + ((long) 1L));
//
//
//        }
//
//        agg1_count1 = result$28;;
//        agg1_count1IsNull = isNull$27;
//
//
//        long result$31 = -1L;
//        boolean isNull$31;
//        if (isNull$19) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$31 = agg2_sumIsNull;
//            if (!isNull$31) {
//                result$31 = agg2_sum;
//            }
//        }
//        else {
//
//
//
//            isNull$29 = agg2_sumIsNull || isNull$19;
//            result$30 = -1L;
//            if (!isNull$29) {
//
//
//                result$30 = (long) (agg2_sum + ((long)(field$19)));
//
//
//            }
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$31 = isNull$29;
//            if (!isNull$31) {
//                result$31 = result$30;
//            }
//        }
//        agg2_sum = result$31;;
//        agg2_sumIsNull = isNull$31;
//
//
//        long result$34 = -1L;
//        boolean isNull$34;
//        if (isNull$19) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$34 = agg2_countIsNull;
//            if (!isNull$34) {
//                result$34 = agg2_count;
//            }
//        }
//        else {
//
//
//
//            isNull$32 = agg2_countIsNull || false;
//            result$33 = -1L;
//            if (!isNull$32) {
//
//
//                result$33 = (long) (agg2_count + ((long) 1L));
//
//
//            }
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$34 = isNull$32;
//            if (!isNull$34) {
//                result$34 = result$33;
//            }
//        }
//        agg2_count = result$34;;
//        agg2_countIsNull = isNull$34;
//
//
//    }
//
//    @Override
//    public void retract(RowData retractInput) throws Exception {
//
//        int field$35;
//        boolean isNull$35;
//        boolean isNull$36;
//        int result$37;
//        boolean isNull$38;
//        int result$39;
//        boolean isNull$42;
//        long result$43;
//        boolean isNull$45;
//        long result$46;
//        boolean isNull$47;
//        long result$48;
//        boolean isNull$50;
//        long result$51;
//        isNull$35 = retractInput.isNullAt(2);
//        field$35 = -1;
//        if (!isNull$35) {
//            field$35 = retractInput.getInt(2);
//        }
//
//
//        int result$41 = -1;
//        boolean isNull$41;
//        if (isNull$35) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$41 = agg0_sumIsNull;
//            if (!isNull$41) {
//                result$41 = agg0_sum;
//            }
//        }
//        else {
//            int result$40 = -1;
//            boolean isNull$40;
//            if (agg0_sumIsNull) {
//
//
//
//                isNull$36 = false || isNull$35;
//                result$37 = -1;
//                if (!isNull$36) {
//
//
//                    result$37 = (int) (((int) 0) - field$35);
//
//
//                }
//
//                // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//                // --- End cast section
//
//                isNull$40 = isNull$36;
//                if (!isNull$40) {
//                    result$40 = result$37;
//                }
//            }
//            else {
//
//
//
//                isNull$38 = agg0_sumIsNull || isNull$35;
//                result$39 = -1;
//                if (!isNull$38) {
//
//
//                    result$39 = (int) (agg0_sum - field$35);
//
//
//                }
//
//                // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//                // --- End cast section
//
//                isNull$40 = isNull$38;
//                if (!isNull$40) {
//                    result$40 = result$39;
//                }
//            }
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$41 = isNull$40;
//            if (!isNull$41) {
//                result$41 = result$40;
//            }
//        }
//        agg0_sum = result$41;;
//        agg0_sumIsNull = isNull$41;
//
//
//        long result$44 = -1L;
//        boolean isNull$44;
//        if (isNull$35) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$44 = agg0_countIsNull;
//            if (!isNull$44) {
//                result$44 = agg0_count;
//            }
//        }
//        else {
//
//
//
//            isNull$42 = agg0_countIsNull || false;
//            result$43 = -1L;
//            if (!isNull$42) {
//
//
//                result$43 = (long) (agg0_count - ((long) 1L));
//
//
//            }
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$44 = isNull$42;
//            if (!isNull$44) {
//                result$44 = result$43;
//            }
//        }
//        agg0_count = result$44;;
//        agg0_countIsNull = isNull$44;
//
//
//
//
//
//        isNull$45 = agg1_count1IsNull || false;
//        result$46 = -1L;
//        if (!isNull$45) {
//
//
//            result$46 = (long) (agg1_count1 - ((long) 1L));
//
//
//        }
//
//        agg1_count1 = result$46;;
//        agg1_count1IsNull = isNull$45;
//
//
//        long result$49 = -1L;
//        boolean isNull$49;
//        if (isNull$35) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$49 = agg2_sumIsNull;
//            if (!isNull$49) {
//                result$49 = agg2_sum;
//            }
//        }
//        else {
//
//
//
//            isNull$47 = agg2_sumIsNull || isNull$35;
//            result$48 = -1L;
//            if (!isNull$47) {
//
//
//                result$48 = (long) (agg2_sum - ((long)(field$35)));
//
//
//            }
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$49 = isNull$47;
//            if (!isNull$49) {
//                result$49 = result$48;
//            }
//        }
//        agg2_sum = result$49;;
//        agg2_sumIsNull = isNull$49;
//
//
//        long result$52 = -1L;
//        boolean isNull$52;
//        if (isNull$35) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$52 = agg2_countIsNull;
//            if (!isNull$52) {
//                result$52 = agg2_count;
//            }
//        }
//        else {
//
//
//
//            isNull$50 = agg2_countIsNull || false;
//            result$51 = -1L;
//            if (!isNull$50) {
//
//
//                result$51 = (long) (agg2_count - ((long) 1L));
//
//
//            }
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$52 = isNull$50;
//            if (!isNull$52) {
//                result$52 = result$51;
//            }
//        }
//        agg2_count = result$52;;
//        agg2_countIsNull = isNull$52;
//
//
//    }
//
//    @Override
//    public void merge(Object ns, RowData otherAcc) throws Exception {
//        namespace = (org.apache.flink.table.runtime.operators.window.TimeWindow) ns;
//
//        throw new java.lang.RuntimeException("This function not require merge method, but the merge method is called.");
//
//    }
//
//    @Override
//    public void setAccumulators(Object ns, RowData acc)
//            throws Exception {
//        namespace = (org.apache.flink.table.runtime.operators.window.TimeWindow) ns;
//
//        int field$14;
//        boolean isNull$14;
//        long field$15;
//        boolean isNull$15;
//        long field$16;
//        boolean isNull$16;
//        long field$17;
//        boolean isNull$17;
//        long field$18;
//        boolean isNull$18;
//        isNull$18 = acc.isNullAt(4);
//        field$18 = -1L;
//        if (!isNull$18) {
//            field$18 = acc.getLong(4);
//        }
//        isNull$14 = acc.isNullAt(0);
//        field$14 = -1;
//        if (!isNull$14) {
//            field$14 = acc.getInt(0);
//        }
//        isNull$15 = acc.isNullAt(1);
//        field$15 = -1L;
//        if (!isNull$15) {
//            field$15 = acc.getLong(1);
//        }
//        isNull$17 = acc.isNullAt(3);
//        field$17 = -1L;
//        if (!isNull$17) {
//            field$17 = acc.getLong(3);
//        }
//        isNull$16 = acc.isNullAt(2);
//        field$16 = -1L;
//        if (!isNull$16) {
//            field$16 = acc.getLong(2);
//        }
//
//        agg0_sum = field$14;;
//        agg0_sumIsNull = isNull$14;
//
//
//        agg0_count = field$15;;
//        agg0_countIsNull = isNull$15;
//
//
//        agg1_count1 = field$16;;
//        agg1_count1IsNull = isNull$16;
//
//
//        agg2_sum = field$17;;
//        agg2_sumIsNull = isNull$17;
//
//
//        agg2_count = field$18;;
//        agg2_countIsNull = isNull$18;
//
//
//    }
//
//    @Override
//    public RowData getAccumulators() throws Exception {
//
//
//
//        acc$13 = new org.apache.flink.table.data.GenericRowData(5);
//
//
//        if (agg0_sumIsNull) {
//            acc$13.setField(0, null);
//        } else {
//            acc$13.setField(0, agg0_sum);
//        }
//
//
//
//        if (agg0_countIsNull) {
//            acc$13.setField(1, null);
//        } else {
//            acc$13.setField(1, agg0_count);
//        }
//
//
//
//        if (agg1_count1IsNull) {
//            acc$13.setField(2, null);
//        } else {
//            acc$13.setField(2, agg1_count1);
//        }
//
//
//
//        if (agg2_sumIsNull) {
//            acc$13.setField(3, null);
//        } else {
//            acc$13.setField(3, agg2_sum);
//        }
//
//
//
//        if (agg2_countIsNull) {
//            acc$13.setField(4, null);
//        } else {
//            acc$13.setField(4, agg2_count);
//        }
//
//
//        return acc$13;
//
//    }
//
//    @Override
//    public RowData createAccumulators() throws Exception {
//
//
//
//
//        acc$12 = new org.apache.flink.table.data.GenericRowData(5);
//
//
//        if (true) {
//            acc$12.setField(0, null);
//        } else {
//            acc$12.setField(0, ((int) -1));
//        }
//
//
//
//        acc$12.setField(1, ((long) 0L));
//
//
//
//        acc$12.setField(2, ((long) 0L));
//
//
//
//        acc$12.setField(3, ((long) 0L));
//
//
//
//        acc$12.setField(4, ((long) 0L));
//
//
//        return acc$12;
//
//    }
//
//    @Override
//    protected RowData getValue(Object ns) throws Exception {
//        namespace = (org.apache.flink.table.runtime.operators.window.TimeWindow) ns;
//
//        boolean isNull$53;
//        boolean result$54;
//        boolean isNull$56;
//        boolean result$57;
//        boolean isNull$58;
//        long result$59;
//        boolean isNull$60;
//        int result$61;
//
//        aggValue$63 = new org.apache.flink.table.data.GenericRowData(7);
//
//        isNull$53 = agg0_countIsNull || false;
//        result$54 = false;
//        if (!isNull$53) {
//
//
//            result$54 = agg0_count == ((long) 0L);
//
//
//        }
//
//        int result$55 = -1;
//        boolean isNull$55;
//        if (result$54) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$55 = true;
//            if (!isNull$55) {
//                result$55 = ((int) -1);
//            }
//        }
//        else {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$55 = agg0_sumIsNull;
//            if (!isNull$55) {
//                result$55 = agg0_sum;
//            }
//        }
//        if (isNull$55) {
//            aggValue$63.setField(0, null);
//        } else {
//            aggValue$63.setField(0, result$55);
//        }
//
//
//
//        if (agg1_count1IsNull) {
//            aggValue$63.setField(1, null);
//        } else {
//            aggValue$63.setField(1, agg1_count1);
//        }
//
//
//        isNull$56 = agg2_countIsNull || false;
//        result$57 = false;
//        if (!isNull$56) {
//
//
//            result$57 = agg2_count == ((long) 0L);
//
//
//        }
//
//        int result$62 = -1;
//        boolean isNull$62;
//        if (result$57) {
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$62 = true;
//            if (!isNull$62) {
//                result$62 = ((int) -1);
//            }
//        }
//        else {
//
//
//
//            isNull$58 = agg2_sumIsNull || agg2_countIsNull;
//            result$59 = -1L;
//            if (!isNull$58) {
//
//
//                result$59 = (long) (agg2_sum / agg2_count);
//
//
//            }
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.NumericPrimitiveCastRule
//            isNull$60 = isNull$58;
//            if (!isNull$60) {
//                result$61 = ((int)(result$59));
//            } else {
//                result$61 = -1;
//            }
//
//            // --- End cast section
//
//            // --- Cast section generated by org.apache.flink.table.planner.functions.casting.IdentityCastRule
//
//            // --- End cast section
//
//            isNull$62 = isNull$60;
//            if (!isNull$62) {
//                result$62 = result$61;
//            }
//        }
//        if (isNull$62) {
//            aggValue$63.setField(2, null);
//        } else {
//            aggValue$63.setField(2, result$62);
//        }
//
//
//
//        aggValue$63.setField(3, org.apache.flink.table.data.TimestampData.fromEpochMillis(namespace.getStart()));
//
//
//
//        aggValue$63.setField(4, org.apache.flink.table.data.TimestampData.fromEpochMillis(namespace.getEnd()));
//
//
//
//        if (false) {
//            aggValue$63.setField(5, null);
//        } else {
//            aggValue$63.setField(5,
//                    org.apache.flink.table.data.TimestampData.fromEpochMillis(
//
//                            org.apache.flink.table.runtime.util.TimeWindowUtil.toEpochMills(namespace.getEnd() - 1, shiftTimeZone)
//                    )
//            );
//        }
//
//
//
//        if (true) {
//            aggValue$63.setField(6, null);
//        } else {
//            aggValue$63.setField(6, org.apache.flink.table.data.TimestampData.fromEpochMillis(-1L));
//        }
//
//
//        return aggValue$63;
//
//    }
//
//    @Override
//    public void cleanup(Object ns) throws Exception {
//        namespace = (org.apache.flink.table.runtime.operators.window.TimeWindow) ns;
//
//
//    }
//
//    @Override
//    public void close() throws Exception {
//
//    }
//}
